package com.gscitysfy.cus.drain.modules.duty.vo;

import cn.hutool.core.util.StrUtil;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author 葛守跃
 * @version 1.0.0
 * @ClassName MoperDutyMnExchangeVo
 * @Description TODO
 * @creatTime 2022/4/7 16:10
 */
@Data
public class MoperDutyMnExchangeVo implements Serializable {

    /**
     * 值班开始日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamDutyStartDate;

    /**
     * 值班结束日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamDutyEndDate;

    /**
     * 操作人
     */
    private String coamOperatePerson;

    /**
     * 调换人名称
     */
    private String coamExchangePersonDesc;

    /**
     * 值班人名称
     */
    private String coamDutyPersonDesc;

    /**
     * 操作人
     */
    private String coamCreator;

    /**
     * 调换班类型，0调班，1换班
     */
    private Integer coamExchangeType;

    /**
     * 操作开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamOperateStartDate;

    /**
     * 操作结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamOperateEndDate;

    /**
     * 用户id字符串
     */
    private String ids;

    public void setIds(String ids) {
        this.ids = ids;
        if(!StringUtils.isEmpty(ids)){
            this.idList = Arrays.stream(ids.split(StrUtil.COMMA)).collect(Collectors.toList());
        }

    }

    /**
     * 用户id集合
     */
    private List<String> idList;

}
